package hilfsklassen;

import java.util.ArrayList;
import java.util.List;

public class MainSortierer {

	public static List<Integer> daten() {
		List<Integer> m = new ArrayList<>();
		Integer[] mi = {1,2,3,4 };
		for (Integer ma : mi) {
                m.add(0, ma);
            }
		return m;
	}
	
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		@SuppressWarnings("rawtypes")
		// Java kann leider keine generischen Arrays
		MeinSortierer ms[] = { new Sortierer1<>()
				, new Sortierer2<>()
				, new Sortierer3<>()
				, new Sortierer4<>()
				, new Sortierer5<>()
				, new Sortierer6<>()
				, new Sortierer7<>()
				, new Sortierer8<>()
		};
		List<Integer> testdaten;
		for(int i=0;i<ms.length;i++){
			System.out.println((i+1)+". Sortierer");
			testdaten = daten();
			System.out.println(" vorher: "+testdaten);
			testdaten = ms[i].sortieren(testdaten);
			System.out.println("nachher: "+testdaten);			
		}

	}

}
